package com.lhd.service;

import java.util.List;

import com.lhd.entity.dto.PostActivityDto;
import com.lhd.entity.po.User;
import com.lhd.entity.query.ActivityQuery;
import com.lhd.entity.po.Activity;
import com.lhd.entity.vo.PaginationResultVO;
import java.util.Date;
import java.util.Map;

/**
 * @Author: liuhd
 * @Date: 2025/03/16
 * @Description: Activity业务接口
 */
public interface ActivityService {
	/**
	 * 根据条件查询列表
	 */
	List<Activity> findListByQuery(ActivityQuery query);

	/**
	 * 根据条件查询数量
	 */
	Long findCountByQuery(ActivityQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Activity> findListByPage(ActivityQuery query);

	/**
	 * 新增
	 */
	Long add(Activity bean);

	/**
	 * 新增或更新
	 */
	Long addOrUpdate(Activity bean);

	/**
	 * 批量新增
	 */
	Long addBatch(List<Activity> listBean);

	/**
	 * 批量新增或修改
	 */
	Long addOrUpdateBatch(List<Activity> listBean);

	/**
	 * 多条件更新
	 */
	Long updateByQuery(Activity bean, ActivityQuery query);

	/**
	 * 多条件删除
	 */
	Long deleteByQuery(ActivityQuery query);

	/**
	 * 根据PRIMARY查询
	 */
	Activity getActivityById(Integer id);

	/**
	 * 根据PRIMARY删除
	 */
	Long deleteActivityById(Integer id);

	/**
	 * 根据PRIMARY更新
	 */
	Long updateActivityById(Activity bean, Integer id);


	 List<Activity> postActivity(PostActivityDto postActivityDto,Integer uid,String type);

    void quit(Integer aid);
}